8310 130311
151
247
169
112
122
306
259
207
107
115
226
224
241
282
277
327
275
345
189
111
181
118
244
123
275
296
212
207
320
283
199
103
240
150
160
276
257
159
348
323
338
258
230
166
322
247
342
142
345
151
104
198
108
254
193
177
163
339
193
243
250
137
183
169
265
224
307
192
127
332
196
142
341
108
232
128
232
247
261
136
164
102
291
149
324
101
315
297
157
150
152
193
349
109
347
307
336
193
228
208
219
186
138
160
164
240
126
301
137
330
285
327
246
208
162
167
344
148
289
152
103
282
284
106
192
330
317
253
110
246
177
181
276
254
103
100
226
235
154
122
279
343
321
254
220
128
276
302
280
206
133
105
176
329
314
211
119
213
283
261
247
331
339
124
343
239
151
185
152
174
308
324
119
273
337
234
148
114
237
122
311
332
232
285
158
119
233
295
226
151
121
182
131
118
101
203
255
215
101
208
280
231
150
325
223
256
253
250
171
277
144
133
199
164
285
168
264
208
144
138
178
104
218
132
172
139
312
134
134
234
281
276
272
100
327
175
178
200
269
154
306
177
332
166
162
171
262
335
263
123
145
247
237
184
127
295
168
340
346
153
166
128
228
329
169
287
273
296
128
104
324
285
265
255
135
184
107
120
166
206
176
291
247
237
322
314
239
155
112
229
280
291
316
191
313
344
120
250
343
143
141
286
229
329
118
254
269
230
139
207
244
238
197
109
216
112
140
306
112
274
263
189
307
204
125
147
247
225
311
141
138
107
191
180
327
293
347
237
129
197
252
183
268
334
229
229
136
264
289
147
304
332
186
121
203
247
172
258
253
305
151
220
320
339
199
232
171
331
325
284
313
210
249
162
281
117
292
280
186
204
340
123
291
261
121
232
305
118
323
226
142
101
271
246
177
231
246
304
337
175
230
228
158
324
329
139
281
234
142
206
218
319
221
243
257
149
150
213
136
106
261
321
176
326
269
302
142
219
288
276
181
101
302
145
135
258
301
201
276
279
185
270
314
343
314
314
137
261
133
169
266
333
335
145
240
148
263
232
113
286
329
163
191
186
323
240
155
201
247
244
343
134
333
104
281
262
340
122
215
203
210
273
216
199
116
273
295
120
313
154
239
274
102
237
328
279
219
316
200
208
282
229
287
127
271
145
294
195
286
144
293
273
188
300
216
333
335
148
109
116
201
138
277
194
172
193
232
125
116
106
238
345
339
345
206
135
159
178
235
221
297
317
275
318
296
113
199
125
250
287
298
266
311
214
202
125
175
250
211
262
145
343
311
304
104
145
335
204
199
244
340
299
254
292
193
329
249
196
212
302
160
233
273
258
173
129
165
102
326
164
335
302
273
315
199
300
311
107
320
172
145
295
184
281
126
133
349
136
259
265
150
256
333
197
275
151
197
262
110
248
329
231
232
258
333
307
348
186
206
206
251
262
140
301
188
225
307
226
320
178
238
252
217
339
306
244
154
302
117
206
244
346
160
215
184
240
349
207
288
133
270
163
130
222
215
121
333
128
299
310
165
275
345
172
129
276
118
259
109
111
342
111
129
184
174
328
231
346
269
259
346
296
113
147
203
144
170
268
202
285
109
155
159
133
196
129
276
271
241
298
184
112
135
198
186
105
217
188
328
309
128
169
203
255
329
286
217
271
339
200
205
322
216
181
153
178
235
247
217
139
164
243
259
326
254
241
339
220
192
269
331
338
330
195
206
188
180
115
161
199
103
230
138
344
222
262
298
167
144
227
341
245
286
315
139
138
130
231
124
169
217
280
261
175
175
294
157
253
330
283
220
168
258
298
330
109
162
324
129
253
347
291
288
254
334
289
275
238
222
171
311
137
177
272
251
163
179
304
228
346
206
296
343
237
195
345
329
104
178
345
155
167
255
316
208
303
118
104
225
109
204
102
256
348
268
210
183
224
295
310
338
316
150
153
232
323
249
116
153
337
218
162
322
231
239
182
145
198
315
162
125
171
163
167
325
152
291
308
212
174
168
126
284
342
223
135
191
149
244
249
299
163
258
246
253
224
228
156
276
131
225
291
195
230
297
240
125
280
242
167
335
336
266
233
125
322
225
304
178
211
229
330
162
307
269
210
204
218
135
252
115
159
203
137
139
311
159
177
246
230
312
276
109
285
232
234
279
267
301
231
264
279
234
260
339
258
175
341
323
191
215
321
259
286
198
349
130
318
317
164
203
294
340
130
122
317
202
339
261
269
194
149
214
247
121
121
349
184
259
119
140
121
236
307
331
337
293
260
211
200
291
181
195
262
224
309
307
173
344
165
347
291
276
207
159
125
132
122
347
166
282
194
326
243
304
151
256
269
213
105
279
116
130
137
329
280
261
205
282
265
318
131
262
103
101
218
183
308
127
226
283
110
232
307
240
279
213
131
327
270
138
303
348
345
339
302
220
210
202
169
338
179
344
109
291
118
159
217
284
264
203
299
305
174
155
137
280
179
121
204
170
296
226
164
347
157
312
340
301
285
238
136
223
265
197
227
200
144
242
100
281
143
106
109
233
310
165
208
109
211
229
236
112
152
315
309
104
310
315
187
179
168
183
169
235
217
157
330
235
324
318
301
292
203
286
185
208
129
112
199
282
152
304
262
315
157
148
181
200
270
114
117
303
183
199
264
109
117
169
258
315
283
327
134
111
277
215
115
119
267
145
189
145
255
138
220
160
207
295
148
156
106
334
296
346
264
282
100
181
259
186
273
321
248
127
125
344
256
121
251
329
268
264
106
115
201
219
218
142
269
184
333
266
252
280
282
333
319
333
153
205
268
274
300
329
162
122
129
294
294
157
249
304
244
188
210
134
245
311
321
226
120
292
240
180
312
286
233
237
271
208
245
128
143
295
163
326
322
240
334
287
279
323
127
283
240
139
290
148
202
293
178
154
144
199
314
127
229
123
304
193
119
262
278
259
125
346
319
111
280
225
178
159
201
279
191
167
249
257
167
165
114
288
198
179
165
134
346
195
304
171
221
163
133
220
308
333
339
185
141
137
349
163
146
300
196
324
277
239
259
203
297
147
246
112
253
150
236
124
274
113
154
283
253
238
132
198
300
343
182
249
261
225
185
189
122
182
224
254
322
222
294
343
231
107
323
229
139
186
100
227
226
197
121
208
170
258
158
119
343
296
225
189
320
306
264
325
211
228
341
297
225
102
201
106
271
318
204
153
286
184
311
318
277
289
181
162
308
105
170
249
164
121
215
337
251
140
244
160
206
227
226
309
184
288
304
317
145
124
189
174
330
111
196
323
258
119
134
225
238
236
191
325
207
320
292
189
308
208
175
304
158
171
265
259
196
134
185
332
231
157
117
291
136
160
278
153
249
316
131
306
153
344
235
294
170
113
303
218
103
331
214
137
309
205
112
243
159
142
157
178
258
282
295
242
162
163
112
179
262
224
212
104
205
249
306
124
140
227
101
328
285
266
233
197
147
334
112
247
310
238
220
142
324
283
315
124
143
240
170
348
312
236
317
342
143
265
288
162
125
215
141
160
315
206
237
341
196
164
155
210
286
293
110
141
324
130
260
301
141
327
238
193
134
329
343
318
321
287
330
149
286
212
117
170
122
243
241
323
119
145
263
336
199
241
343
338
270
282
308
168
173
189
162
144
328
218
200
323
337
309
198
263
231
240
250
138
282
232
237
325
178
199
104
117
292
324
348
182
177
161
219
223
348
189
345
269
253
307
324
127
211
236
277
134
227
119
187
323
111
269
153
229
331
328
153
209
109
204
197
187
172
220
259
204
344
109
255
222
303
147
227
117
349
236
187
223
231
139
323
145
113
213
289
217
129
306
239
178
302
110
300
153
261
109
332
244
185
262
119
190
162
271
125
164
349
165
332
193
293
304
199
158
344
299
289
226
220
305
265
112
310
101
317
311
259
146
113
336
105
287
316
101
314
224
289
130
203
297
124
249
203
347
153
171
291
325
126
114
340
115
348
187
111
175
252
260
113
297
340
123
169
148
200
297
183
334
200
118
218
193
336
264
104
295
106
315
119
296
250
205
235
206
290
103
154
301
239
145
171
139
323
253
208
319
313
205
210
302
208
130
196
240
144
281
190
161
123
188
295
124
318
186
280
143
320
256
293
340
247
244
184
311
330
184
116
148
175
280
341
280
229
142
152
133
272
280
318
349
347
119
342
250
230
324
125
294
257
111
264
244
219
301
317
342
181
301
314
151
241
164
210
119
317
216
174
254
283
311
119
204
335
248
197
116
256
304
342
201
123
144
154
277
317
268
185
167
315
177
297
241
164
345
277
318
265
165
342
208
321
197
209
201
246
108
253
144
123
202
163
163
218
281
302
211
224
292
156
315
310
318
109
273
126
190
112
316
251
304
281
194
159
234
196
181
344
324
168
340
230
270
274
249
161
222
257
140
336
232
172
225
327
323
137
161
278
201
150
184
177
131
232
134
312
194
168
275
286
100
115
128
199
202
123
262
125
180
308
189
222
201
128
255
317
322
220
150
278
250
264
218
334
171
235
264
111
198
159
276
197
339
281
284
192
276
348
264
124
262
210
205
261
151
197
168
240
214
140
332
112
159
283
327
137
189
335
269
325
200
240
184
343
287
311
116
183
172
287
209
129
114
140
137
106
294
330
252
274
318
143
319
145
277
123
289
186
204
248
200
125
211
308
311
113
323
197
302
179
262
224
143
252
324
235
309
233
156
264
271
227
262
117
199
245
246
265
107
160
181
262
149
255
188
319
131
228
285
280
109
142
158
174
281
100
172
111
212
346
146
229
211
278
274
177
134
291
120
253
308
279
180
321
270
266
254
233
315
263
336
319
178
157
233
105
198
234
276
265
276
281
124
249
124
276
300
279
343
135
324
125
159
250
303
102
147
125
217
100
245
134
270
316
202
177
295
184
159
343
231
329
223
233
136
120
187
281
247
151
325
278
266
228
188
348
232
258
153
337
112
304
253
281
200
172
211
133
259
217
208
128
137
277
180
323
204
307
112
341
288
222
263
102
251
191
118
277
282
345
169
173
109
250
128
337
189
115
277
239
186
257
111
147
117
188
237
295
258
145
170
251
151
259
281
137
264
277
326
214
318
111
242
206
184
183
182
225
117
111
248
216
237
167
128
240
279
302
310
136
299
129
289
266
144
217
286
254
184
112
314
193
123
110
343
256
322
283
161
298
264
218
137
167
160
199
212
188
105
240
278
268
213
115
167
148
133
120
325
252
224
238
274
105
295
228
103
143
311
232
200
181
229
171
154
324
227
136
115
127
299
302
244
206
255
114
324
128
203
197
272
340
310
341
202
161
188
145
279
202
141
134
169
181
171
342
221
308
306
247
122
260
256
282
343
169
269
179
292
309
343
178
160
280
176
173
199
133
295
159
344
170
236
109
213
281
108
213
169
233
299
111
138
160
120
219
164
244
331
291
250
272
124
328
223
301
117
326
165
318
163
205
269
322
344
172
225
212
307
258
244
116
284
242
103
170
292
207
290
235
287
270
205
171
248
182
306
189
323
262
207
258
231
153
317
130
310
291
247
192
342
246
304
222
330
169
260
157
332
237
334
306
345
295
150
309
338
239
199
161
201
121
142
117
251
251
108
203
190
254
154
335
193
270
111
127
183
172
333
233
148
118
250
148
117
192
174
198
320
122
102
104
206
107
223
294
239
265
103
147
273
283
179
323
332
176
135
212
269
286
262
244
262
233
190
196
313
112
133
262
337
152
161
122
245
346
142
202
181
219
196
346
342
114
157
313
142
202
192
142
301
250
181
204
196
326
168
293
243
276
295
247
146
109
330
210
273
219
340
175
151
308
126
331
120
339
212
132
217
321
180
177
170
110
207
317
333
279
150
116
125
203
286
169
203
189
223
285
324
198
324
246
298
341
165
253
322
187
135
122
300
155
110
116
154
347
181
333
340
306
288
126
308
154
297
250
289
239
255
151
168
281
160
209
162
226
236
339
287
223
315
310
236
126
180
313
137
348
272
309
116
150
101
258
163
229
274
279
293
219
141
297
288
131
216
214
254
300
307
155
334
229
284
104
113
256
253
137
340
179
250
245
120
329
345
275
209
301
273
249
226
317
138
212
229
278
178
238
168
115
317
244
195
341
160
210
144
119
313
199
335
209
307
145
140
117
150
302
174
102
153
339
348
302
254
136
315
141
235
165
282
314
183
252
260
126
292
181
285
244
232
285
137
295
261
188
154
149
184
204
299
104
230
203
267
147
199
145
173
283
329
277
197
146
138
138
317
206
145
253
203
223
165
121
239
281
255
214
302
219
247
105
205
176
260
316
285
316
321
305
210
269
231
162
141
182
117
184
148
232
323
193
133
248
136
335
342
136
348
145
298
266
177
105
139
172
167
252
276
272
104
141
318
274
336
223
142
129
300
303
167
244
209
343
260
133
237
153
320
229
172
228
135
296
225
209
244
222
233
241
313
314
178
246
321
197
187
190
299
144
137
107
306
290
341
153
104
138
144
343
345
250
152
143
255
152
170
145
136
315
132
190
243
184
203
221
161
265
192
174
252
229
258
112
242
191
166
304
255
305
308
253
345
173
235
266
130
303
238
105
207
170
137
264
149
337
168
212
348
315
299
180
160
175
180
259
133
237
182
178
208
279
155
189
170
122
135
104
315
303
295
110
262
235
124
290
129
255
259
349
281
226
326
205
343
229
104
116
309
339
311
120
135
184
335
248
142
314
210
324
160
160
195
299
302
293
320
108
325
331
332
112
321
288
143
292
268
313
209
252
138
281
148
297
134
122
181
342
150
287
106
319
313
220
115
274
183
338
192
298
300
279
289
334
168
312
276
107
165
203
186
215
307
319
207
231
183
344
118
235
290
206
281
153
122
119
119
226
100
188
275
323
121
166
195
126
327
292
150
147
240
190
167
336
254
112
209
327
162
325
126
272
197
204
197
187
291
346
282
320
189
236
185
162
229
342
314
159
309
287
208
294
272
309
207
285
273
291
337
134
202
139
152
332
156
117
201
307
262
310
339
227
102
151
189
266
335
295
157
233
196
134
166
199
338
177
225
191
213
151
290
141
289
322
221
322
200
205
341
216
278
116
176
323
148
105
281
231
341
306
283
149
217
152
249
218
266
342
314
320
100
339
256
188
100
239
206
264
268
247
153
318
241
238
302
312
265
128
317
293
109
212
106
189
110
145
295
281
277
172
251
253
125
220
223
340
205
162
108
149
314
237
315
224
133
163
192
211
255
246
223
142
175
282
179
221
106
250
202
190
256
144
185
147
324
180
107
134
215
135
240
204
337
275
218
114
225
232
242
168
269
273
101
283
123
314
347
263
229
337
162
216
274
116
115
117
235
255
281
201
178
284
271
304
133
279
341
112
206
299
272
178
306
344
221
212
241
196
310
198
210
279
186
258
144
258
193
103
320
229
287
212
280
109
113
268
180
286
347
192
305
316
119
189
144
233
148
193
116
178
209
162
168
282
132
113
217
326
223
256
131
201
163
205
271
201
271
184
297
151
161
178
103
262
310
328
223
236
209
135
223
161
311
206
308
273
136
158
102
276
182
125
230
316
174
119
248
304
329
284
205
201
101
316
137
196
209
180
141
298
141
224
327
228
332
332
137
240
239
233
108
154
220
126
136
180
341
311
340
323
332
172
236
262
198
222
332
261
294
110
299
333
113
322
164
110
248
244
327
130
244
225
241
344
329
114
303
165
130
176
116
155
260
186
137
316
120
231
275
177
266
257
263
219
190
311
314
336
184
324
162
241
174
175
267
324
232
103
161
309
307
222
335
272
134
207
304
198
243
101
131
334
183
132
258
174
135
299
114
153
337
161
172
122
105
348
187
131
102
296
106
182
243
120
243
242
337
156
267
188
206
341
217
111
222
299
158
109
329
105
222
311
308
216
161
243
192
346
215
122
126
184
171
146
171
240
216
228
261
292
150
333
314
231
267
259
149
256
183
231
333
162
188
193
261
106
271
100
347
178
304
216
194
301
173
259
195
214
340
269
112
126
230
107
105
204
144
215
300
299
337
266
177
284
250
221
214
301
278
240
134
177
128
342
199
324
339
116
343
190
151
253
202
194
273
239
264
157
155
196
172
116
273
319
125
339
273
117
111
164
170
290
210
177
169
306
274
141
329
112
177
335
255
252
343
283
231
261
220
216
311
127
275
219
315
110
173
241
328
271
288
154
259
343
241
197
307
108
137
180
188
297
322
157
348
306
139
212
139
204
172
349
206
240
247
179
284
247
238
290
124
271
117
224
119
135
165
213
228
260
210
236
151
308
200
333
285
124
321
348
259
295
254
187
120
220
325
318
323
183
223
271
296
196
242
264
167
242
328
156
260
189
150
322
267
346
140
294
154
104
117
299
110
165
112
223
144
168
111
258
194
203
215
155
196
217
159
293
243
348
341
101
207
203
266
300
212
307
102
268
267
150
210
102
259
243
327
163
147
301
231
349
128
247
321
247
314
116
323
132
123
120
157
337
212
263
245
140
215
334
168
271
328
114
102
222
102
172
234
118
286
162
164
254
193
133
188
183
294
318
265
209
298
178
275
301
254
298
183
189
311
224
173
222
246
205
300
206
126
168
274
217
181
239
221
200
238
317
275
334
315
235
291
259
225
340
194
143
152
262
139
250
145
237
333
304
134
117
262
347
125
196
302
252
243
233
232
168
113
113
151
182
106
167
332
172
119
322
327
324
275
283
182
165
255
112
131
179
130
252
118
329
319
100
191
262
141
208
122
222
185
203
237
342
252
100
245
261
213
174
313
257
307
245
311
136
227
236
183
287
183
321
116
262
102
218
333
169
203
112
220
220
102
125
149
141
190
140
101
349
208
235
302
112
121
184
321
318
327
266
152
204
208
285
150
174
248
167
219
154
340
133
313
224
275
170
277
320
264
237
335
324
261
162
331
210
318
142
190
267
180
344
150
122
251
295
314
319
248
201
208
218
160
289
306
261
160
327
304
224
100
205
287
118
131
225
147
202
290
343
251
296
128
189
293
170
130
332
284
214
262
153
204
143
282
324
230
300
192
274
228
146
334
222
237
237
267
112
259
105
104
268
142
132
256
348
149
173
301
324
304
163
226
348
349
286
225
176
112
226
329
308
156
276
267
232
339
294
260
169
198
207
217
342
273
120
195
270
243
137
253
339
347
105
215
297
340
251
108
308
213
250
339
247
281
263
336
116
276
192
148
144
186
305
231
165
207
308
312
240
261
321
276
279
180
218
315
141
255
165
144
172
134
231
238
129
198
244
194
181
246
261
195
257
165
196
182
288
163
192
292
316
108
248
172
151
291
280
226
106
347
124
165
210
257
140
141
330
269
348
280
142
302
346
259
278
136
284
278
113
296
238
241
146
146
298
274
254
276
336
193
237
301
130
323
302
347
221
177
307
107
126
128
336
154
116
196
334
334
336
138
249
178
166
125
261
333
344
313
317
254
178
157
220
120
254
324
296
142
250
105
243
155
340
213
294
130
171
319
240
184
307
102
160
177
165
124
344
107
106
163
344
104
206
208
133
234
106
347
242
291
190
103
170
194
259
143
237
213
279
273
302
212
167
262
332
309
251
113
348
167
273
280
110
192
261
341
113
290
348
150
284
108
101
173
209
275
126
125
276
346
267
100
193
131
187
296
324
216
151
245
182
206
185
339
177
346
278
183
269
222
304
322
173
248
310
180
228
151
306
187
232
318
240
306
126
290
218
253
152
330
243
163
329
315
302
122
260
343
146
119
209
250
131
296
340
228
118
333
316
157
221
203
257
133
262
159
339
155
203
123
190
157
334
325
220
245
280
186
180
284
214
115
158
136
312
241
273
217
132
344
257
114
253
331
348
247
337
119
131
226
174
105
308
256
300
270
190
257
158
297
117
262
273
111
214
228
327
269
207
339
273
325
303
313
231
280
233
322
160
316
263
271
189
174
253
302
244
288
166
121
131
158
236
130
268
214
134
287
202
209
179
166
295
239
158
159
228
293
293
282
217
220
232
262
249
181
182
247
211
128
302
266
153
188
348
260
225
101
160
137
345
156
235
195
256
332
260
152
283
192
336
226
301
124
206
236
301
271
119
194
216
134
304
227
274
288
176
222
236
108
200
148
130
197
123
246
172
156
118
217
237
216
234
261
232
143
319
107
101
221
179
228
143
275
311
100
224
301
340
160
278
332
149
305
124
112
345
232
167
140
195
168
230
168
145
199
239
185
238
209
227
217
276
247
174
311
129
163
331
270
173
106
166
141
346
258
169
170
281
182
192
299
319
215
270
146
184
134
217
117
292
237
344
282
101
218
160
135
125
304
131
276
287
275
208
176
113
155
114
285
117
311
131
258
174
188
293
283
147
234
117
171
257
266
348
309
133
200
329
260
336
208
114
269
308
189
284
248
228
249
187
269
256
248
201
104
324
242
330
339
202
300
307
206
313
304
234
285
289
189
263
308
282
146
162
297
232
143
299
182
207
214
289
124
298
152
336
150
181
334
197
216
284
249
176
170
284
307
153
318
317
218
295
194
293
143
114
349
152
328
226
275
207
250
103
134
290
335
312
309
320
217
159
129
141
318
228
233
334
276
211
128
174
189
268
166
103
330
101
149
123
131
110
239
329
200
279
100
110
330
345
249
175
205
316
237
193
110
298
201
295
199
170
295
234
264
141
141
289
183
137
143
202
127
137
151
289
126
315
168
210
239
277
234
152
206
274
177
209
217
219
249
262
293
190
114
311
125
152
129
262
209
159
103
226
242
244
329
185
182
254
200
326
240
101
242
290
233
141
312
164
134
250
218
158
299
163
155
120
344
161
323
256
108
135
248
262
132
185
274
229
167
222
251
210
344
125
135
279
232
169
333
208
108
234
325
135
148
345
283
226
223
218
259
249
114
142
229
149
151
149
336
169
157
274
349
227
235
348
329
110
107
136
247
223
250
189
150
316
273
113
272
169
170
189
193
225
204
173
258
315
191
185
189
191
158
296
309
266
311
233
196
104
207
280
332
338
284
303
268
305
342
195
219
223
255
290
135
304
215
302
169
232
139
270
158
149
340
320
319
294
333
140
187
213
292
264
193
195
132
210
245
323
209
194
137
234
179
296
184
126
347
287
288
269
309
191
169
139
102
100
309
127
290
228
281
254
317
126
208
218
323
337
169
252
340
189
147
131
143
314
184
121
124
130
275
184
328
217
309
242
250
245
139
101
110
317
214
201
189
169
238
126
206
283
121
348
207
125
326
172
282
285
347
328
247
281
284
135
306
275
116
312
284
289
132
210
242
276
204
262
204
186
289
109
207
330
226
282
176
102
169
221
309
124
152
231
257
346
290
295
115
141
122
315
112
306
329
261
156
243
337
280
256
165
265
187
128
229
209
202
223
120
136
317
348
328
293
181
233
270
215
159
243
168
133
222
233
210
331
147
303
227
225
143
158
275
319
121
122
230
131
111
216
233
271
191
190
102
277
280
113
317
257
284
318
236
305
233
133
311
265
305
344
202
274
106
253
285
225
190
165
291
254
148
259
302
237
106
241
334
166
290
177
306
187
311
225
224
185
172
236
306
191
124
345
158
215
349
329
275
150
190
284
340
128
152
329
168
144
281
349
150
158
156
324
187
164
113
329
345
312
209
213
113
339
232
319
177
254
309
139
173
135
128
138
294
306
306
207
103
133
297
317
343
179
123
110
221
207
164
211
154
338
220
145
272
220
252
206
317
187
149
104
257
340
343
321
340
159
318
141
249
154
306
204
208
260
337
318
110
161
316
182
301
318
165
221
103
103
225
139
235
246
304
101
274
336
305
144
227
341
277
307
266
274
282
213
329
218
231
126
132
328
190
209
168
192
344
273
158
140
222
156
347
235
291
330
292
172
114
120
134
240
168
273
244
195
332
151
100
100
306
218
114
298
344
343
141
208
207
278
274
138
192
235
304
223
270
166
244
312
319
157
272
116
143
336
324
238
323
243
179
211
316
142
191
294
331
305
291
235
335
306
244
106
163
177
208
284
135
284
147
290
219
310
305
313
346
103
268
215
131
265
259
266
253
261
288
324
263
133
203
185
169
241
281
320
149
245
135
325
100
149
296
101
116
349
269
219
308
140
204
265
182
203
269
181
215
246
114
121
299
119
342
214
177
220
173
105
281
230
327
330
317
143
148
261
156
240
232
124
297
277
247
202
158
101
257
218
293
289
170
305
219
263
275
241
206
181
113
273
148
277
130
201
251
330
328
335
119
319
272
280
345
281
221
130
327
300
208
335
136
218
136
127
133
178
303
166
330
150
253
192
222
297
261
252
339
221
231
326
147
156
206
120
314
333
292
264
331
303
292
110
137
344
223
234
303
288
308
101
314
298
257
104
286
287
257
265
278
191
304
102
139
212
124
178
173
310
191
128
165
204
330
152
175
344
234
330
306
208
179
143
330
259
286
246
334
261
141
252
256
300
239
137
274
305
246
169
334
139
159
208
344
156
260
317
243
157
214
287
120
274
284
208
157
349
334
271
306
319
253
277
171
119
169
191
267
347
233
206
282
140
269
133
343
260
337
116
306
137
211
232
200
272
254
166
316
344
158
199
118
260
311
201
138
241
223
309
191
131
184
123
199
210
203
109
153
103
234
122
286
297
145
278
239
324
159
212
163
158
190
285
187
340
134
282
331
313
279
203
262
310
131
263
229
345
105
134
269
244
209
174
327
166
141
101
134
347
255
209
164
204
340
154
109
184
195
164
244
141
118
278
306
342
239
110
184
309
283
211
292
140
118
133
139
162
178
207
160
279
124
230
193
349
199
261
226
253
221
272
190
294
341
163
238
219
151
269
220
292
321
287
190
295
123
154
169
294
146
289
210
200
143
129
287
211
215
101
153
302
236
145
177
221
338
348
285
113
187
132
329
117
331
232
276
216
169
313
295
270
106
145
217
129
345
206
204
303
346
144
276
195
244
280
127
143
334
282
250
206
178
168
113
104
152
277
205
178
223
244
301
208
198
143
227
108
171
119
218
153
345
244
311
217
139
274
343
337
325
200
225
105
342
339
100
129
212
284
228
102
142
186
282
124
200
204
336
332
272
323
121
160
301
342
325
237
205
148
108
273
154
260
287
234
227
179
166
136
247
251
164
175
169
137
336
228
305
178
123
258
144
240
159
226
244
165
204
251
337
158
253
291
323
134
285
114
260
128
192
179
249
111
276
104
209
243
326
336
336
213
123
134
116
291
301
240
152
314
134
208
196
234
187
211
325
149
260
318
344
258
250
145
166
231
323
299
165
349
243
289
345
123
124
114
198
217
206
283
231
173
112
312
290
316
114
278
334
347
290
112
149
118
347
121
117
231
116
349
306
341
259
239
243
153
216
107
273
171
113
188
311
292
295
154
335
104
255
335
314
334
104
347
167
280
273
118
284
194
274
194
275
326
102
301
288
239
317
176
198
104
216
123
305
299
177
101
144
338
292
103
226
221
246
203
244
206
180
262
202
227
301
245
345
158
337
320
108
200
292
165
275
249
268
150
305
204
342
287
339
162
214
340
345
152
133
117
345
345
179
236
299
325
212
336
231
106
204
282
149
252
228
279
236
201
157
308
276
297
317
207
117
284
193
102
330
295
131
174
107
153
144
198
176
108
142
349
308
267
132
160
187
162
226
153
185
236
294
124
182
173
247
272
305
206
241
187
220
113
163
255
291
222
181
229
248
184
283
224
342
261
285
348
235
252
241
170
310
329
183
239
326
335
275
261
234
238
344
140
312
335
312
276
191
165
102
320
103
222
337
348
327
328
260
130
289
286
299
272
258
204
341
333
101
313
186
289
254
339
106
326
309
320
231
341
298
238
302
168
231
326
330
334
176
259
345
214
137
118
187
244
272
304
266
138
303
290
197
243
338
246
275
218
132
265
106
100
294
101
154
225
321
111
223
291
136
178
133
163
257
304
272
221
150
343
292
220
331
339
330
110
186
205
268
274
159
347
277
170
234
173
153
300
232
125
244
124
145
310
117
216
144
131
184
182
191
342
322
199
310
327
115
215
247
228
342
130
328
129
115
165
197
200
230
132
154
277
146
151
109
278
282
157
158
118
189
283
330
341
142
332
319
217
276
217
319
185
250
177
320
266
309
148
254
101
316
158
322
282
175
292
240
261
311
150
317
200
242
115
258
175
124
228
316
247
334
130
279
163
279
180
167
209
224
128
215
273
139
116
153
282
179
224
140
132
173
253
183
218
221
212
297
121
265
348
232
241
217
232
292
347
226
193
170
273
262
119
208
130
234
215
341
324
337
259
250
100
328
197
294
292
344
114
219
287
291
275
239
228
223
226
235
284
327
322
268
103
201
251
144
199
294
116
241
296
182
224
198
228
227
216
255
299
194
119
234
205
265
281
165
155
311
347
222
199
298
224
180
167
260
341
104
218
177
274
152
237
107
135
302
148
302
320
296
110
132
111
174
254
260
327
325
301
210
278
104
200
115
179
139
232
276
144
213
134
222
348
313
255
272
151
167
301
221
271
323
160
155
209
164
332
286
253
341
288
121
241
251
309
326
340
275
345
213
260
254
197
107
222
247
232
339
255
175
119
194
170
334
150
323
268
175
179
341
251
231
147
195
138
219
123
283
127
106
203
122
287
287
277
143
147
246
160
132
325
334
165
210
214
245
263
257
329
282
123
186
174
289
195
250
274
181
148
122
194
188
191
186
306
147
148
285
175
290
297
336
345
310
166
101
151
275
253
171
339
135
130
157
168
283
281
203
202
348
172
304
328
333
115
158
123
344
126
305
224
199
201
240
176
308
308
275
223
312
199
349
229
155
231
184
103
175
194
127
203
191
153
316
289
151
298
296
348
217
314
298
134
322
212
336
146
234
331
160
175
292
153
161
152
264
191
307
259
111
343
144
113
276
126
119
115
122
152
193
323
321
276
214
184
154
136
167
142
276
335
265
107
185
111
325
282
104
253
311
305
100
123
235
336
133
311
279
243
348
140
185
125
337
157
234
205
232
126
306
293
235
290
320
307
200
327
129
199
292
321
115
317
159
115
269
209
104
208
126
104
191
185
140
200
316
180
124
345
182
181
335
145
255
177
288
115
190
146
316
344
236
232
176
233
308
281
161
220
246
224
338
329
111
126
296
140
184
244
338
324
130
101
146
279
216
102
218
257
286
247
189
173
251
216
127
286
156
170
293
320
337
156
176
194
266
100
343
333
232
291
341
312
325
205
239
285
253
305
265
243
174
240
131
316
281
311
230
280
190
204
184
115
174
112
304
186
249
327
257
228
327
234
104
230
214
219
241
203
260
209
218
170
169
218
205
172
129
148
323
233
308
130
259
269
335
112
207
346
283
334
139
244
269
278
174
121
337
209
313
223
124
259
195
133
146
113
276
207
191
316
342
123
151
304
315
127
131
298
107
232
297
285
144
144
226
326
131
204
173
280
193
258
209
242
209
262
252
349
131
315
279
105
329
233
171
103
228
233
122
105
236
161
122
128
319
243
224
250
290
273
171
168
198
340
335
146
106
349
142
255
275
135
235
150
185
108
184
128
277
327
215
299
177
170
105
189
216
225
248
118
314
333
262
192
274
159
282
325
193
285
272
333
238
271
215
176
292
166
168
332
324
297
348
212
348
143
331
199
330
170
312
259
210
135
216
155
212
256
294
337
215
162
192
105
326
116
284
306
328
104
129
298
288
220
178
338
166
126
119
169
259
121
298
190
121
253
293
122
343
130
235
254
145
239
180
339
114
243
344
111
320
147
322
320
125
218
278
149
166
203
221
161
264
208
125
187
160
315
150
217
124
304
229
169
257
329
164
175
333
127
309
228
196
262
242
282
115
228
295
220
195
123
153
215
347
290
345
330
239
181
192
194
294
291
316
125
115
214
283
148
115
316
229
232
260
337
132
281
168
127
300
291
189
158
123
273
155
178
145
196
341
302
199
167
314
234
225
129
274
154
236
194
261
130
193
257
251
249
280
218
305
256
265
288
254
247
100
250
203
304
253
242
230
178
310
201
122
275
218
340
164
338
248
248
101
161
342
247
269
149
265
176
282
207
148
324
167
336
249
254
309
323
319
237
172
259
121
136
223
209
158
176
101
318
327
238
186
108
154
189
185
311
104
167
129
272
342
134
201
272
293
191
148
318
104
260
141
213
286
303
187
135
287
189
161
313
147
177
173
226
211
325
326
105
334
164
190
226
112
116
266
152
225
237
147
298
292
152
119
218
306
234
335
175
178
349
120
251
278
239
257
113
308
259
211
270
202
110
310
164
274
266
282
255
279
346
214
341
339
204
260
256
154
346
163
177
207
168
119
160
191
294
334
301
111
284
195
224
344
123
136
221
282
152
294
348
277
212
263
182
129
322
308
170
269
232
186
104
283
177
161
147
233
345
288
305
164
221
293
112
228
192
225
151
257
188
335
124
135
156
291
140
244
118
153
176
177
323
176
252
105
332
147
163
228
340
180
294
268
145
342
214
205
216
205
248
185
194
211
299
110
256
317
233
175
225
196
134
210
209
189
270
182
321
285
235
230
283
190
179
271
197
313
216
237
283
278
143
314
306
179
158
310
112
234
124
131
302
147
156
186
229
161
127
251
272
205
294
151
170
217
122
224
139
153
193
317
240
166
301
163
136
190
265
291
322
170
264
307
332
347
313
277
218
223
334
315
242
176
340
135
227
332
186
330
101
331
128
297
311
323
244
211
174
322
261
241
303
186
230
238
202
237
198
114
248
279
268
182
121
197
139
147
305
241
220
108
139
313
142
165
176
215
223
269
345
321
281
208
287
178
286
171
346
300
135
303
153
165
116
254
178
147
228
258
332
251
114
342
275
236
112
300
198
283
262
193
259
333
175
246
134
263
162
323
343
218
106
129
211
301
259
264
245
269
193
322
328
175
103
225
329
144
116
248
140
308
146
256
122
246
181
251
106
265
137
249
303
223
295
248
153
333
175
330
327
160
280
216
209
265
329
288
148
148
336
334
230
307
306
231
223
117
207
238
123
155
254
269
181
333
341
262
141
214
164
345
167
187
222
164
213
279
172
173
337
257
236
185
303
220
185
296
134
272
287
158
323
232
172
223
141
128
219
305
230
242
298
191
255
156
251
160
121
278
257
342
207
204
296
114
238
269
348
186
113
272
127
153
329
331
258
222
236
331
182
276
306
295
101
159
277
116
244
345
307
192
349
317
252
104
131
124
200
222
177
341
226
245
133
155
100
164
225
155
332
166
295
257
132
229
101
322
214
123
294
343
264
266
131
213
201
115
256
335
326
254
103
131
237
165
303
319
137
103
312
227
127
167
169
343
200
224
258
178
253
150
148
299
215
129
276
236
349
297
255
184
207
147
329
293
290
134
279
242
106
201
154
311
207
175
279
162
172
190
294
348
247
278
341
179
176
132
340
237
122
196
242
264
297
216
177
265
181
218
119
231
153
316
323
270
230
238
219
137
122
150
323
243
140
341
143
304
166
284
180
268
272
161
164
299
155
344
226
238
288
327
142
286
236
318
151
262
317
311
170
105
106
102
165
302
321
220
179
295
157
302
124
118
135
221
145
103
298
189
220
228
195
242
113
175
315
313
293
284
161
181
184
208
283
248
125
230
316
166
347
287
311
158
165
316
218
221
128
185
245
119
288
182
280
139
228
176
136
191
287
230
320
184
264
312
147
115
327
202
228
233
311
317
131
287
245
295
284
166
183
233
123
140
117
188
297
129
111
165
126
348
312
110
246
335
215
243
129
131
125
214
124
270
160
221
247
271
348
131
143
211
333
224
253
279
115
284
151
200
148
203
130
148
170
223
166
233
165
185
123
318
323
105
297
315
163
141
171
284
241
307
260
170
156
297
191
200
331
165
145
259
137
125
184
141
146
122
181
266
234
233
121
346
235
231
324
335
287
105
246
238
146
270
125
269
161
114
247
302
243
299
325
233
223
177
319
166
113
158
212
222
133
299
211
241
294
222
140
320
228
322
189
163
281
105
300
167
261
255
291
166
200
115
108
112
202
276
244
273
255
246
192
178
138
111
209
197
213
276
116
248
101
303
294
339
157
266
102
275
325
168
168
213
308
168
133
199
160
230
251
283
238
209
285
201
256
169
188
313
305
165
299
271
204
133
164
288
295
302
106
240
211
302
161
203
123
278
314
251
247
187
299
319
191
297
203
124
291
348
124
317
153
152
340
107
116
282
298
263
103
216
184
200
259
221
163
153
103
145
333
172
201
246
292
272
225
286
289
291
278
202
300
248
139
193
278
193
241
247
231
280
341
259
139
309
201
274
198
315
232
252
337
178
310
178
107
273
278
226
234
226
116
189
227
197
108
136
123
109
253
340
222
143
173
218
212
189
186
275
339
285
221
219
225
289
200
233
209
310
196
290
126
229
122
191
131
320
101
244
131
108
298
129
229
347
125
290
273
305
111
125
134
334
249
208
279
114
182
177
118
233
216
343
162
298
223
302
231
280
210
289
241
298
249
294
205
259
232
126
192
332
121
173
349
145
188
153
143
165
112
244
249
295
152
323
252
113
185
306
300
324
230
190
118
255
167
135
207
116
107
267
179
243
292
278
277
117
235
155
110
263
195
231
104
104
145
228
337
193
108
264
228
276
319
140
298
250
170
228
237
163
136
200
233
200
275
317
132
206
225
206
252
206
231
140
329
304
172
151
117
236
214
147
186
241
257
279
267
257
144
237
289
341
201
276
133
168
167
308
138
180
118
303
126
256
103
254
134
122
240
185
186
135
214
215
130
179
253
244
134
330
152
296
120
214
101
190
323
340
